export class ReferenceCity { // 参照城市
  constructor ({ list, columns }) {
    this.list = list || []; // 表格数据
    this.defaultVal = { templateCityUuid: '', templateCityName: '' }; // 默认参照的默认值
    this.defaultCity = this.defaultVal; // 默认参照
    this.columns = columns; // 表列
    this.visible = false; // 弹框开关
  }
  // 打开弹框
  openDialog () {
    this.visible = true;
  }
  // 关闭弹框
  closeDialog () {
    this.visible = false;
  }
  // 设置表格数据
  setList (list) {
    this.list = list || [];
  }
  // 设置默认参照城市
  setDefaultCity (defaultCity) {
    this.defaultCity = defaultCity || this.defaultVal;
  }
  // 清空所有（表格数据和默认参照）
  clearAll () {
    this.list = [];
    this.defaultCity = this.defaultVal;
  }
  // 参照关系为空
  isNull () {
    const isVoid = Object.values(this.defaultCity).every(item => !item);
    return isVoid && this.list.length === 0;
  }
}
